package com.xuexi.demos.entity;

import java.time.LocalDateTime;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
 * 用户实体类 - 对应数据库表
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
public class User {
    private Long id;

    // 用户名（登录账号）
    private String username;

    // 用户昵称（显示名称）
    private String nickname;

    // 头像URL
    private String avatarUrl;

    /**
     * 角色类型:
     * 0 - 学生
     * 1 - 家长
     * 2 - 老师（预留）
     */
    private Integer role;

    // 6位唯一随机码（用于添加好友/登录）
    private String randomCode;

    // BCrypt加密密码
    private String password;

    /**
     * 在线状态:
     * 0 - 离线
     * 1 - 在线
     */
    private Integer status;

    // 创建时间
    private LocalDateTime createdAt;

    // 最后更新时间
    private LocalDateTime updatedAt;

}